/* 
利用 Express 托管静态文件
通过express 内置的 express.static 可以方便地托管静态文件，例如图片、CSS、JavaScript 文件等
将静态资源文件所在的目录作为参数传递给 express.static 中间件就可以提供静态资源文件的访问了。
例如，假设在 public 目录放置了图片、CSS 和JavaScript 文件，你就可以:
app.use(express.static('public'))
现在，public 目录下面的文件就可以访问了。
http://1ocalhost:3000/images/kitten.jpg
http://localhost:3000/css/style.css
http://1ocalhost:3000/js/app.js
http://1oca1host:3000/images/bg.png
http://localhost:3000/he11o.html


所有文件的路径都是相对于存放目录的，因此，存放静态文件的目录名不会出现在 URL中。
如果你的静态资源存放在多个目录下面，你可以多次调用 express.static 中间件:
app.use(express.static('public'))
app.use(express.static('files'))
访问静态资源文件时，express.static 中间件会根据目录添加的顺序查找所需的文件。


页面访问时不需要添加 /public 前缀，因为已经通过调用 express.static 设置了静态资源文件的存放目录。
express.static 中间件会根据设置的存放目录查找所需文件，如果不设置存放目录，则默认存放当前执行目录下的 /public 目录。
如：http://localhost:3000/login.html


如果你希望所有通过 express.static访问的文件都存放在一个“虚拟(virtual)“目录(即目录根本不存在)下面可以通过为静态资源目录指定一个
挂载路径的方式来实现，如下所示:
app.use('/static'，express.static('public'))
app.use('/static'，express.static('static'))
现在，你就可以通过带有“/static”前缀的地址来访问 public 目录下面的文件了
http://localhost:3000/static/images/kitten.jpg
http://1ocalhost:3000/static/css/style.css
http://localhost:3000/static/js/app.js
http://1ocalhost:3000/static/images/bg.png
http://1ocalhost:3000/static/he11o.htm1
*/

const express = require('express');
const app = express();
const HomeRouter=require('./route/HomeRouter')
const LoginRouter=require('./route/LoginRouter')
// 配置解析post参数的中间件-不用下载第三方，内置
app.use(express.urlencoded({extended:false}))  // 解析urlencoded格式的参数,username=zhj&password=123
app.use(express.json())  // 解析json格式的参数  {username:'zhj',password:'123'}
app.use(express.static('public'))
app.use("/home",HomeRouter)
app.use("/login",LoginRouter)
app.listen(3000, () => {
    console.log('Server is running on http://localhost:3000');
})